package cn.iocoder.yudao.module.bpm.api.tohandle.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;

@Data
public class BpmHandleFlowTaskCreateReqDTO {
    /**
     * 租户id
     * */
    private Long tenantId;

    /**
     * 外部审批流id
     * */
    @NotNull
    private Long extFlowId;

    /**
     * 标题
     * */
    private String title;

    /**
     * 发起者帐号
     * */
    private String senderUsername;

    /**
     * 发起者姓名
     * */
    private String senderName;

    /**
     * 发起时间
     * */
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date sendTime;

    /**
     * 结束时间
     * */
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date endTime;

    /**
     * 来源系统
     * {@link cn.iocoder.yudao.module.bpm.enums.tohandle.BpmSourceSystemEnum}
     * */
    @NotNull
    private Integer sourceSystemId;

    /**
     * 来源审批url链接
     * */
    private String sourceUrl;

    /**
     * 任务相关信息
     * */
    private List<BpmHandleTaskReqDTO> bpmHandleTaskReqDTOs;
}
